import axios from 'axios'
import BaseApi from '@/api/BaseApi'
import config from '@/config'

/**
 * 链路迁移
 */
export default class extends BaseApi {
  /**
   * 获取基础路径
   *
   * @return 基础路径
   */
  static basePath() {
    return (config.services.oen || '') + '/linkMigration'
  }

  //   路由推荐列表
  static linkRecom(params) {
    return axios.get(`${this.basePath()}/linkRecom`, { params })
  }

  //   端口实时通道
  static portPresentChannel(params) {
    return axios.get(`${this.basePath()}/portPresentChannel`, { params })
  }

  // 获取列表
  static queryPage(params, pageData) {
    delete pageData.total
    return axios.post(`${this.basePath()}/queryPage`, params, { params: pageData })
  }

  // 删除列表
  static delete(params) {
    return axios.delete(`${this.basePath()}/delete`, { params })
  }

  // 删除列表
  static getPlanId(params) {
    return axios.get(`${this.basePath()}/get`, { params })
  }

  // 手工处理完成
  static manualComplete(params) {
    return axios.get(`${this.basePath()}/manualComplete`, { params })
  }

  // 开始回滚
  static rollback(params) {
    return axios.get(`${this.basePath()}/rollback`, { params })
  }
}
